﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel;
using System.Text;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;

namespace CityGames
{
    public class CADTienda
    {
        static private string cadConexion = System.Configuration.ConfigurationManager.ConnectionStrings["CityGames.Properties.Settings.BDCityGamesConnectionString"].ConnectionString;

        public bool ActualizarTienda(string nombre, string direccion, int telefono, string horario)
        {
            bool resultado = false;
            SqlConnection conexion = null;
            SqlCommand comandoSql = null ;
            string update = "";

            try
            {
                conexion = new SqlConnection(cadConexion);
                conexion.Open();

                update = "UPDATE Tienda ";
                update += "SET Direccion = @direccion, Telefono = @telefono, Horario = @Horario WHERE NombreTienda = '" + nombre + "'";

                comandoSql = new SqlCommand(update, conexion);
                comandoSql.Parameters.Add("@direccion", SqlDbType.VarChar, 50);
                comandoSql.Parameters["@direccion"].Value = direccion;

                comandoSql.Parameters.Add("@telefono", SqlDbType.Int, 9);
                comandoSql.Parameters["@telefono"].Value = telefono;

                comandoSql.Parameters.Add("@horario", SqlDbType.VarChar, 50);
                comandoSql.Parameters["@horario"].Value = horario;

                comandoSql.ExecuteNonQuery();

                resultado = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conexion != null)
                    conexion.Close();
            }

            return resultado;
        }

        public DataSet ObtenerDatosTienda()
        {
            DataSet resultado = new DataSet();

            try
            {
                SqlConnection conexion = new SqlConnection(cadConexion);
                string select = "SELECT NombreTienda, Direccion, Telefono, Horario FROM Tienda";
                SqlCommand comandoSql = new SqlCommand(select, conexion);
                SqlDataAdapter da = new SqlDataAdapter(comandoSql);

                da.Fill(resultado, "Tienda");
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return resultado;
        }
    }
}
